package com.yh.csx.crm.qo;

import com.yh.csx.crm.core.entity.Pagination;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * ApprovalListQo class
 *
 * @author huyalin
 * @date 2019/2/26
 */
@Data
public class ApprovalListQo extends Pagination {


    /**
     * 当前登录用户
     */
    private Long userId;

    /**
     * 审批类型编码集合
     */
    private List<String> approvalTypeCodes;

    private Boolean confirm;

    private String beginDateStr;

    private String endDateStr;
    @ApiModelProperty("客户名称")
    private String customerName;

    @ApiModelProperty("公司代码")
    private Integer companyCode;

    @ApiModelProperty("一级客户分类")
    private String firstCategoryCode;

    @ApiModelProperty("二级客户分类")
    private String secondCategoryCode;

    @ApiModelProperty("三级客户分类")
    private String thirdCategoryCode;

    @ApiModelProperty("客户分类ID")
    private Integer customerCategoryId;

    @ApiModelProperty("状态(审批状态) 01：待审批，02：审批拒绝，03：审批通过")
    private String status;

    @ApiModelProperty("合作模式")
    private String cooperationMode;

    @ApiModelProperty("业务员")
    private Long salesUserId;

    @ApiModelProperty("变更内容(审批类型) 02：固定额度变更，03：基本客户信息修改，04：临时额度修改，05：扩展公司")
    private String changeContent;

    @ApiModelProperty("申请时间")
    private Date beginDate;

    @ApiModelProperty("申请时间")
    private Date endDate;

    @ApiModelProperty("省区")
    private String salesProvince;

    @ApiModelProperty("处理状态 01我的申请/02待我审批/03我已处理")
    private String listType;

}
